﻿using System;
using System.Collections.Generic;

namespace Lesso7_List
{
    internal class Program
    {
       
        static void Main(string[] args)
        {
            #region  知识点一：List的本质 
            //Lesson8-Dictionary：是c#为我们封装好的类
            //2：本质上它是一个可变类型的泛型数组
            //3：可是帮助我们实现很多方法
            //例如泛型数组的增删查改

            #endregion


            #region 知识点二：List的申明

            //需要引用命名空间 using System.Collections.Generic;
            List<int> m = new List<int>();
            List<string> m1 = new List<string>();
            List<double> m2 = new List<double>();
            List<bool> m3 = new List<bool>();

            #endregion

            #region 知识点三：List的增删查改

            //BUG:
            #region 增
            List<int> a = new List<int>();
            a.Add(1);
            a.Add(2);
            a.Add(3);
            a.Add(4);
            for(int i = 0 ; i < a.Count ; i++)
                {}
            #endregion 
            
            
            #region 删
            a.Remove(1);
            a.Remove(2);
            a.Remove(3);
            Console.WriteLine(a.Count);
            a.Clear();
            #endregion


            #region  查
            a.Add(10);
            a.Add(2);
            a.Add(3);
            Console.WriteLine(a[0]);
            #endregion
            Console.WriteLine("******************");

            #region 改
            a[0] = 100;
            Console.WriteLine(a[0]);
            #endregion

            #endregion

            #region 遍历
            //foreach遍历List
             foreach(int i in a)
            {
                Console.WriteLine(i );
            }
            Console.WriteLine("                    ");
            for (int i = 0 ; i < a.Count ; i++)
            {
                Console.WriteLine(a[i]);
            }

            
            

            #endregion
        }
    }
}
